<%@page import="models.User"%>
<%@page import="models.Barang"%>
<%@page import="models.PesananItem"%>
<%@page import="models.Pesanan"%>
<%@page import="java.util.ArrayList"%>
<h1>Pesanan Aktif</h1>

<%
    User user = (User) request.getAttribute("user");
    ArrayList<Pesanan> listPesanan = (ArrayList<Pesanan>) request.getAttribute("listPesanan");
    if (listPesanan == null) {
%>
<div id="message">
    Anda tidak memiliki pesanan aktif saat ini.
</div>

<%} else {
    for (int i = 0; i < listPesanan.size(); ++i) {
%>
<div id="order">
    <table id="detail">
        <tr>
            <td>No Order</td>
            <td><%= listPesanan.get(i).id%></td>
        </tr>
        <tr>
            <td>Waktu Order</td>
            <td><%= listPesanan.get(i).tanggal%></td>
        </tr>
        <tr>
            <td>Status Order</td>
            <td>
                <%
                    int status = listPesanan.get(i).status;
                    if (status == Pesanan.STATUS_NEW) {
                        out.println("Belum melakukan pembayaran");
                    } else if (status == Pesanan.STATUS_CONFIRM_PAY) {
                        out.println("Telah konfirmasi pembayaran");
                    } else if (status == Pesanan.STATUS_PAY) {
                        out.println("Dalam pengiriman");
                    } else {
                        out.println("Status tidak diketahui");
                    }
                %>
            </td>
        </tr>
        <tr>
            <td>Alamat Pengiriman</td>
            <td>
                <%
                    if (listPesanan.get(i).kirim == 0) {
                        out.println("-");
                    } else {
                        out.println(listPesanan.get(i).alamat_kirim);
                    }
                %>
            </td>
        </tr>

        <% if (status == Pesanan.STATUS_NEW) {%>
        <tr>
            <td/>
            <td>
                <form action="<%= request.getContextPath()%>/pesanan/confirm" method="post">
                    <input name="pesananId" type="hidden" value="<%= listPesanan.get(i).id%>"/>
                    <input name="submit" type="submit" value="Konfirmasi"/>
                </form>
            </td>
        </tr>
        <%
        } else if (status == Pesanan.STATUS_PAY) {
        %>
        <tr>
            <td/>
            <td>
                <form action="<%= request.getContextPath()%>/pesanan/arrived" method="post">
                    <input name="pesananId" type="hidden" value="<%= listPesanan.get(i).id%>"/>
                    <input name="submit" type="submit" value="arrived"/>
                </form>
            </td>
        </tr>
        <%
        }
        %>
        <tr>
            <td colspan="2">
                <table id="ordered_item">
                    <tr>
                        <th>Barang</th>
                        <th>Jumlah</th>
                        <th>Harga Satuan</th>
                        <th>Harga Total</th>
                    </tr>
                    <%
                        int total = 0;
                        ArrayList<PesananItem> pi = listPesanan.get(i).getPesananItems();
                        for (int j = 0; j < pi.size(); ++j) {
                            Barang barang = Barang.get(pi.get(j).barang_id);
                            int jumlah = pi.get(j).jumlah;
                            int satuan = pi.get(j).harga_satuan;
                            int subtotal = jumlah * satuan;
                            total += subtotal;
                    %>
                    <tr>
                        <td><%= barang.nama%></td>
                        <td class="text-right"><%= jumlah%></td>
                        <td class="text-right">Rp <%= satuan%>,00</td>
                        <td class="text-right">Rp <%= subtotal%>,00</td>
                    </tr>
                    <%
                        }
                    %>
                    <tr>
                        <td>Sub Total</td>
                        <td/>
                        <td/>
                        <td class="text-right">Rp <%=total%>,00</td>
                    </tr>
                    <tr>
                        <td>Potongan Harga <%=listPesanan.get(i).diskon%>%</td>
                        <td/>
                        <td/>
                        <td class="text-right">Rp <%=listPesanan.get(i).diskon*total/100%>,00</td>
                    </tr>
                    <tr>
                        <th>Total</th>
                        <td/>
                        <td/>
                        <th class="text-right">Rp <%=(100-listPesanan.get(i).diskon)*total/100%>,00</th>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    <%
            }
        }
    %>
</div>